// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.lua;
import android.content.Context;
import android.content.res.Resources;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.widget.AbsListView;
import android.widget.ListView;
// Referenced classes of package cn.com.smartdevices.bracelet.lua:
// SlidingUpPanelLayout
public class MyListView extends ListView
implements android.widget.AbsListView.OnScrollListener
{
private static final int MAX_Y_OVERSCROLL_DISTANCE = 200;
private Boolean disableDrag;
private Context mContext;
private int mMaxYOverscrollDistance;
private SlidingUpPanelLayout parentPanelLayout;
public MyListView(Context context)
{
super(context);
parentPanelLayout = null;
disableDrag = Boolean.valueOf(false);
mContext = context;
initBounceListView();
}
public MyListView(Context context, AttributeSet attributeset)
{
super(context, attributeset);
parentPanelLayout = null;
disableDrag = Boolean.valueOf(false);
mContext = context;
initBounceListView();
}
public MyListView(Context context, AttributeSet attributeset, int i)
{
super(context, attributeset, i);
parentPanelLayout = null;
disableDrag = Boolean.valueOf(false);
mContext = context;
initBounceListView();
}
private void initBounceListView()
{
mMaxYOverscrollDistance = (int)(200F * mContext.getResources().getDisplayMetrics().density);
super.setOnScrollListener(this);
}
public Boolean getDisableDrag()
{
return disableDrag;
}
public SlidingUpPanelLayout getParentPanelLayout()
{
return parentPanelLayout;
}
public void onScroll(AbsListView abslistview, int i, int j, int k)
{
if (parentPanelLayout != null && !parentPanelLayout.isCollapsed())
{
parentPanelLayout.setSlidingEnabled(false);
}
}
public void onScrollStateChanged(AbsListView abslistview, int i)
{
}
protected boolean overScrollBy(int i, int j, int k, int l, int i1, int j1, int k1,
int l1, boolean flag)
{
if (!disableDrag.booleanValue() && j < 0)
{
parentPanelLayout.setSlidingEnabled(true);
}
return super.overScrollBy(i, j, k, l, i1, j1, k1, mMaxYOverscrollDistance, flag);
}
public void setDisableDrag(Boolean boolean1)
{
disableDrag = boolean1;
}
public void setParentPanelLayout(SlidingUpPanelLayout slidinguppanellayout)
{
parentPanelLayout = slidinguppanellayout;
}
}